home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Ebooks / Thinking in C++ V2 / C20 / AssocInserter.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-25  |  889 b   |  33 lines

  1. //: C20:AssocInserter.cpp
  2. // From Thinking in C++, 2nd Edition
  3. // Available at http://www.BruceEckel.com
  4. // (c) Bruce Eckel 1999
  5. // Copyright notice in Copyright.txt
  6. // Using an insert_iterator so fill_n() and
  7. // generate_n() can be used with associative 
  8. // containers
  9. #include "SimpleGenerators.h"
  10. #include <iterator>
  11. #include <iostream>
  12. #include <algorithm>
  13. #include <set>
  14. #include <map>
  15. using namespace std;
  16.  
  17. int main() {
  18.   set<int> s;
  19.   fill_n(inserter(s, s.begin()), 10, 47);
  20.   generate_n(inserter(s, s.begin()), 10, 
  21.     IncrGen<int>(12));
  22.   copy(s.begin(), s.end(), 
  23.     ostream_iterator<int>(cout, "\n"));
  24.   
  25.   map<int, int> m;
  26.   fill_n(inserter(m, m.begin()), 10, 
  27.     make_pair(90,120));
  28.   generate_n(inserter(m, m.begin()), 10, 
  29.     PairGen<int, int>(3, 9));
  30.   copy(m.begin(), m.end(), 
  31.     ostream_iterator<pair<int,int> >(cout,"\n"));
  32. } ///:~
  33.